package com.zch.action;

import java.util.List;
import com.base.dialect.PaginationSupport;
import com.base.dao.model.Ret;
import com.base.dao.model.Grid;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.apache.commons.lang.StringUtils;
import com.base.util.JSONUtils;
import com.base.web.annotation.LoginFilter;
import org.springframework.beans.factory.annotation.Autowired;
import com.base.action.CoreController;

import com.zch.dao.model.Rz;
import com.zch.dao.model.RzExample;
import com.zch.service.RzService;

@RequestMapping("rz")
@Controller
@LoginFilter
public class RzController extends CoreController{

	@Autowired
	private RzService rzService;

	@RequestMapping("/list")
	@ResponseBody
	public String list(Integer page, Integer rows){
		PaginationSupport.byPage(page, rows);
		RzExample example = new RzExample();
		List<Rz> list = rzService.selectByExample(example);
		return JSONUtils.serialize(new Grid(PaginationSupport.getContext().getTotalCount(), list));
	}

	@RequestMapping("/save")
	@ResponseBody
	public String save(Rz rz){
		if (StringUtils.isBlank(rz.getId())){
			rzService.insert(rz);
		}else{
			rzService.updateByPrimaryKeySelective(rz);
		}
		return JSONUtils.serialize(new Ret(0));
	}

	@RequestMapping("/findById")
	@ResponseBody
	public String find(String id){
		Rz rz = rzService.selectByPrimaryKey(id);
		return JSONUtils.serialize(rz);
	}

	@RequestMapping("/del")
	@ResponseBody
	public String del(String id){
		String[] ids = id.split(",");
		for (String str : ids){
			rzService.deleteByPrimaryKey(str);
		}
		return JSONUtils.serialize(new Ret(0));
	}

}